package cn.huiyunche.base.service.interfaces;

import cn.huiyunche.base.service.form.COrderTrackForm;
import cn.huiyunche.base.service.vo.PageVo;

import java.util.Map;

/**
 * @ClassName: ShipService
 * @Description: 客户订单接口(Web端)
 * @author: Aaron
 * @date: 2016年5月10日 下午12:38:28
 */
public interface SOrderForWebService {

    /**
     * @param form 查询参数
     * @param page 分页参数
     * @Title: getSaveList
     * @Description: 已保存列表
     * @return: Map<String,Object>
     */
    Map<String, Object> getSaveList(COrderTrackForm form, PageVo page) throws Exception;

    /**
     * @param form 查询参数
     * @param page 分页参数
     * @Title: getWaitingReceiveList
     * @Description: 待接单订单列表
     * @return: Map<String,Object>
     */
    Map<String, Object> getWaitingReceiveList(COrderTrackForm form, PageVo page) throws Exception;

    /**
     * @param form 查询参数
     * @param page 分页参数
     * @Title: getBeingmplementedList
     * @Description: 执行中订单列表
     * @return: Map<String,Object>
     */
    Map<String, Object> getBeingmplementedList(COrderTrackForm form, PageVo page) throws Exception;

    /**
     * @param form 查询参数
     * @param page 分页参数
     * @Title: getCompletedList
     * @Description: 已交车订单列表
     * @return: Map<String,Object>
     */
    Map<String, Object> getCompletedList(COrderTrackForm form, PageVo page) throws Exception;

    /**
     * @param form 查询参数
     * @param page 分页参数
     * @Title: getDoneList
     * @Description: 已完成列表
     * @return: Map<String,Object>
     */
    Map<String, Object> getDoneList(COrderTrackForm form, PageVo page) throws Exception;

    /**
     * @param form 查询参数
     * @param page 分页参数
     * @Title: getCancelList
     * @Description: 已取消订单列表
     * @return: Map<String,Object>
     */
    Map<String, Object> getCancelList(COrderTrackForm form, PageVo page) throws Exception;

    /**
     * @param form 查询参数
     * @param page 分页参数
     * @Title: getAllList
     * @Description: 全部订单列表
     * @return: Map<String,Object>
     */
    Map<String, Object> getAllList(COrderTrackForm form, PageVo page) throws Exception;
}
